package com.ruoyi.clinic.dto.clinicdoctor;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 查询医生信息列表 请求DTO
 */
@Data
public class ClinicDoctorReqDTO extends BaseEntity implements Serializable {
    @Serial
    private static final long serialVersionUID = -3030348730577493705L;

    /**
     * 医生姓名
     */
    private String doctorName;

    /**
     * 医生身份证号
     */
    private String identityCardNum;

    /**
     * 科室
     */
    private String departmentName;

    /**
     * 医生职称
     */
    private String doctorTitle;

    /**
     * 年限(是否满5年): 0:不满5年;1:满5年
     */
    private String isFiveExperience;

    /**
     * 医生签字日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date doctorVisaDate;

    /**
     * 是否全职(0:否;1:是)
     */
    private String isFullTimeJob;

    /**
     * 是否负责人(0:否;1:是)
     */
    private String isDirector;

    /**
     * 是否法人(0:否;1:是)
     */
    private String isLegalPerson;

    /**
     * 多点类型(1:唯一点;2:多点)
     */
    private String pointType;

    /**
     * 是否到场(0:否;1:是)
     */
    private String isPresent;

    /**
     * 所在省份ID
     */
    private Long provinceId;

    /**
     * 所在省份名称
     */
    private String provinceName;

    /**
     * 所在城市ID
     */
    private Long cityId;

    /**
     * 所在城市名称
     */
    private String cityName;

    /**
     * 期望薪水
     */
    private BigDecimal expectSalary;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 微信号
     */
    private String weixin;

    /**
     * 业务员ID
     */
    private Long salesmanId;

    /**
     * 创建部门
     */
    private Long createDept;

    /**
     * 创建者ID
     */
    private Long createById;

    /**
     * 更新者ID
     */
    private Long updateById;
}
